package com.power.sifa.approve.dao;


import com.power.sifa.approve.model.Apl_arrive_main;
import com.power.sifa.approve.model.pageInfo.Apl_admreviewPageInfo;
import com.power.sifa.statistics.model.pageInfo.StatisticsInfo;

import java.util.List;

/**
* 行政复议申请 持久层Custom(hibernate)
*/

public interface Apl_admreviewDaoCustom<Apl_admreview, Serializable> {

    /**
     * 行政复议关联查询主表的数据
     * @param pageInfo
     * @return
     */
    List<Apl_admreview> findList(Apl_admreviewPageInfo pageInfo);

    /**
     * 行政复议查询归档和待归档记录
     * @return
     */
    List<Apl_admreview> queryArchiveData(Apl_admreviewPageInfo pageInfo);

    /**
     * 大屏统计-统计审理中的状态
     * @param info
     * @return
     */
    Long countPorcessingCaseStatus(StatisticsInfo info);

    /**
     * 大屏统计-统计已审结状态
     * @param info
     * @return
     */
    Long countEndedCaseStatus(StatisticsInfo info);

    /**
     * 大屏统计-统计中止状态
     * @param info
     * @return
     */
    Long countSuspendCaseStatus(StatisticsInfo info);


    /**
     * 行政复议分页查询送达记录
     * @param pageInfo
     * @return
     */
    List<Apl_arrive_main> queryArriveData(Apl_admreviewPageInfo pageInfo);

}
